﻿//===============================================================================
// Microsoft Innovation Centre - Western Europe
// Copyright (c) 2008 Microsoft Corporation. All rights reserved.
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY
// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT
// LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
// FITNESS FOR A PARTICULAR PURPOSE.
//===============================================================================
// The example companies, organizations, products, domain names,
// e-mail addresses, logos, people, places, and events depicted
// herein are fictitious.  No association with any real company,
// organization, product, domain name, email address, logo, person,
// places, or events is intended or should be inferred.
//===============================================================================

using System;
using System.Runtime.Serialization;

namespace Microsoft.WVB.Server
{
    [DataContract]
    public class WVBProfile
    {
        [DataMember]
        public Gender Gender { get; set; }
        [DataMember]
        public ProfileLevel Level { get; set; }
        [DataMember]
        public String FirstName { get; set; }
        [DataMember]
        public String LastName { get; set; }
        [DataMember]
        public DateTime BirthDate { get; set; }
        [DataMember]
        public int ZipCode { get; set; }
        [DataMember]
        public String Country { get; set; }
        [DataMember]
        public String JobTitle { get; set; }
        [DataMember]
        public String Industry { get; set; }
        [DataMember]
        public double Income { get; set; }
        [DataMember]
        public int CompanySize { get; set; }
        [DataMember]
        public String Interests { get; set; }
        [DataMember]
        public String Username { get; set; }
    }

    [DataContract]
    public enum Gender
    {
        [EnumMember(Value="Male")]
        Male,
        [EnumMember(Value = "Female")]
        Female,
        [EnumMember(Value = "NotSpecified")]
        NotSpecified
    }

    [DataContract]
    public enum ProfileLevel
    {
        [EnumMember(Value = "Anonymous")]
        Anonymous,
        [EnumMember(Value = "Registered")]
        Registered,
        [EnumMember(Value = "Subscribed")]
        Subscribed
    }
}